package com.gxa.mapper.user;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.gxa.dto.userdto.MenuDto;
import com.gxa.entity.user.SysMenu;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
* @author Administrator
* @description 针对表【sys_menu(菜单表)】的数据库操作Mapper
* @createDate 2022-10-19 17:50:23
* @Entity
*/
public interface SysMenuMapper extends BaseMapper<SysMenu> {
    /**
     * 通过用户名得到当前用户所属菜单
     * @param username 用户名
     *
     *
     *
     */
    List<SysMenu> selectMenuListByUsername(String username);
    List<MenuDto> myselectMenuListByUsername(String username);
    /**
     * 得到所有菜单
     *
     *
     *
     */
    List<SysMenu> getAllMenusWithTree();
    /**
     * 获得角色所具有菜单的ID集合
     * @param roleId 角色Id
     * @return java.util.List<java.lang.String>
     *
     *
     */
    List<String> getRoleMenus(String roleId);

    /**
     * 菜单管理分页
     * @param menuIPage 分页对象
     * @param name 菜单名称
     * @param parentId 上级菜单ID
     *
     *
     *
     */
    IPage<SysMenu> selectMenuListByParam(IPage<SysMenu> menuIPage, @Param("name") String name, @Param("parentId") String parentId);
}




